.offer-card{cursor:pointer}.offer-card:focus-visible{outline:3px solid rgba(1,113,136,.35);outline-offset:3px}.rr-dialog{width:min(690px,calc(100% - 24px));border:0;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 30px 90px rgba(0,35,42,.3)}.rr-dialog::backdrop{background:rgba(4,31,37,.58);backdrop-filter:blur(4px)}.rr-dialog-close{position:absolute;right:15px;top:15px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:20px}.rr-dialog-visual{height:280px;background:#dff3f5;display:grid;place-items:center;position:relative}.rr-dialog-visual>img:first-child{width:100%;height:100%;object-fit:cover}.rr-dialog-visual>strong{font-size:34px}.rr-dialog-logo{position:absolute;left:22px;top:22px;width:112px;height:112px;border-radius:16px;background:#fff;padding:13px;object-fit:contain;box-shadow:0 7px 20px rgba(0,0,0,.12)}.rr-dialog-body{padding:26px 30px 30px}.rr-dialog-brand{color:#017188;font-weight:800;margin:16px 0 3px}.rr-dialog-body h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:0 0 10px}.rr-dialog-body>p:not(.rr-dialog-brand){color:#6b777a}.rr-redeem{background:#fff7f4;border:1px dashed #d2c5bd;border-radius:15px;padding:15px;display:flex;gap:15px;align-items:center;margin:21px 0}.rr-redeem>div{display:grid;flex:1}.rr-redeem small{font-size:8px;color:#6b777a;letter-spacing:.12em}.rr-redeem strong{font-size:16px}.rr-dialog details{border-top:1px solid #e7e4e0;padding-top:14px}.rr-dialog summary{cursor:pointer;color:#017188;font-weight:700}.rr-dialog details p{font-size:11px;color:#6b777a}.profile-dialog{padding:28px}.profile-dialog .rr-dialog-close{background:#eef3f3}.profile-head{display:flex;gap:17px;align-items:center;padding:10px 0 22px}.profile-head>span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ffe2d9;color:#a44430;font-size:20px;font-weight:800}.profile-head h2,.profile-head p{margin:0}.profile-head div>p:nth-of-type(2){color:#6b777a}.profile-head div>b{display:inline-block;color:#277a55;background:#e5f5ec;border-radius:99px;font-size:9px;padding:5px 8px;margin-top:6px}.profile-dialog section{border-top:1px solid #e7e4e0;padding:18px 0}.profile-dialog section h3{font-size:15px;margin:0 0 12px}.profile-dialog section>p{color:#6b777a}.rr-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 0;position:relative}.rr-toggle span{display:grid}.rr-toggle small{color:#6b777a}.rr-toggle input{position:absolute;opacity:0}.rr-toggle i{width:42px;height:24px;border-radius:99px;background:#c7cdce;position:relative}.rr-toggle i:after{content:'';width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.2s}.rr-toggle input:checked+i{background:#017188}.rr-toggle input:checked+i:after{left:21px}.profile-links{display:grid;gap:9px}.profile-links a,.profile-links button{border:0;background:transparent;padding:7px 0;text-align:left;text-decoration:none;color:#017188;font-weight:700}.profile-links button{color:#b74734}.delete-confirm{background:#fff0ec;border-radius:14px;padding:16px}.delete-confirm p{color:#6b777a}.delete-confirm>div{display:flex;gap:8px}.delete-confirm button{border:1px solid #e2d5d0;background:#fff;border-radius:99px;padding:8px 12px}.delete-confirm button:last-child{background:#b74734;color:#fff;border-color:#b74734}.category-select{min-width:230px;border:1px solid #e7e4e0;background:#fff;border-radius:99px;padding:11px 38px 11px 15px;color:#45565a}.filter-controls{display:flex;gap:12px;align-items:center}.editable-badge{display:grid;gap:6px}.category-admin-grid{display:grid;grid-template-columns:340px 1fr;gap:18px}.category-list{display:flex;flex-wrap:wrap;gap:9px}.category-pill{display:flex;align-items:center;gap:8px;border:1px solid #e5e8e8;background:#fff;border-radius:99px;padding:8px 11px}.category-pill button{border:0;background:transparent;color:#b74734}.category-form{display:flex;gap:8px}.category-form input{flex:1;border:1px solid #e5e8e8;border-radius:10px;padding:11px}@media(max-width:760px){.rr-dialog-visual{height:210px}.rr-dialog-body{padding:22px}.rr-redeem{align-items:stretch;flex-direction:column}.profile-dialog{padding:20px}.category-admin-grid{grid-template-columns:1fr}.filter-controls{width:100%;flex-direction:column;align-items:stretch}.category-select{width:100%}}
@media(max-width:560px){.profile-dialog,.rr-form-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);margin:auto;border-radius:20px}.profile-dialog{padding:16px}.profile-head{gap:12px;padding:4px 38px 16px 0;align-items:flex-start}.profile-head>span{width:52px;height:52px;min-width:52px;font-size:16px}.profile-head h2{font-size:20px;line-height:1.2}.profile-head p{font-size:12px;overflow-wrap:anywhere}.profile-dialog section{padding:14px 0}.profile-dialog section h3{margin-bottom:7px}.rr-toggle{gap:12px;padding:10px 0}.rr-toggle span{min-width:0;padding-right:4px}.rr-toggle small{font-size:10px;line-height:1.35}.profile-links a,.profile-links button{min-height:38px;display:flex;align-items:center}.delete-confirm{padding:13px}.rr-form-dialog form{padding:20px 16px}}
.rr-sponsored{position:absolute;left:10px;bottom:10px;z-index:2;border-radius:99px;padding:5px 8px;background:rgba(7,31,36,.86);color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em}.offer-photo{position:relative}
.rr-dialog-body>.exclusive{margin:0 0 14px}.rr-dialog-brand{font-size:13px;line-height:1.4;margin:0 0 7px}.rr-dialog-body h2{margin:0 0 13px;line-height:1.25}.rr-dialog-body>p:not(.rr-dialog-brand){font-size:13px;line-height:1.6;margin:0 0 17px}.rr-dialog-facts{margin:0 0 20px}.rr-redeem{margin:0 0 26px}.rr-dialog details{margin-top:5px;padding-top:18px}.rr-dialog-visual+.rr-dialog-body{padding:34px 38px 38px!important;border-top:1px solid #eef1f1}.offer-photo+.offer-info{padding-top:24px!important}@media(max-width:560px){.rr-dialog-visual+.rr-dialog-body{padding:25px 20px 30px!important}.rr-dialog-body>.exclusive{margin-bottom:11px}.rr-dialog-brand{margin-bottom:6px}.rr-dialog-body h2{font-size:21px;line-height:1.28;margin-bottom:11px}.rr-dialog-body>p:not(.rr-dialog-brand){font-size:12px;margin-bottom:14px}.rr-dialog-facts{margin-bottom:17px}.offer-photo+.offer-info{padding-top:20px!important}}

/* Match the opened offer title exactly to the card title. */
.rr-dialog-body h2{font-family:Epilogue,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.03em}
@media(max-width:760px){.rr-dialog-body h2{font-size:14px;line-height:1.32}}
